/******************************************************************************
*
*  COPYRIGHT MorningCore CO.,LTD
*
******************************************************************************/
/*****************************************************************
 * FileName:     FFT_Coef_LookUp.h
 * version:      <0.1.0>
 * Purpose:      <Look up FFT Coef table>
 * Authors:      <zhangyong 2011-04-26>
 * Notes:        <NO>
 ******************************************************************/

/******************************************************************************
*  HISTORY OF CHANGES
*******************************************************************************
*
*    <date>        <author>       <Version>        <DESCRIPTION>
*   2011-04-26     zhangyong       V0.1.0            Created
*
******************************************************************************/

#ifndef FFT_COEF_LOOKUP
#define FFT_COEF_LOOKUP


/*-----------including external files -----------------------------*/
#include "lib_arith_N.h"
#include "../CommLib_FltC/GlobalVarDef.h"

/*-----------macro declaration-------------------------------------*/

/*-----------global variable declaration---------------------------*/

/*-----------constant and type declaration-------------------------*/
const fractN FFT_Coef[514] =
{
    32767,   //   //
    0,   //
    32767,   //   //
    -101,   //
    32767,   //   //
    -201,   //
    32767,   //   //
    -302,   //
    32766,   //
    -402,   //
    32764,   //
    -503,   //
    32762,   //
    -603,   //
    32760,   //
    -704,   //
    32758,   //
    -804,   //
    32756,   //
    -905,   //
    32753,   //
    -1005,   //
    32749,   //
    -1106,   //
    32746,   //
    -1206,   //
    32742,   //
    -1307,   //
    32738,   //
    -1407,   //
    32733,   //
    -1507,   //
    32729,   //
    -1608,   //
    32723,   //
    -1708,   //
    32718,   //
    -1809,   //
    32712,   //
    -1909,   //
    32706,   //
    -2009,   //
    32700,   //
    -2110,   //
    32693,   //
    -2210,   //
    32686,   //
    -2310,   //
    32679,   //
    -2411,   //
    32672,   //
    -2511,   //
    32664,   //
    -2611,   //
    32656,   //
    -2711,   //
    32647,   //
    -2811,   //
    32638,   //
    -2912,   //
    32629,   //
    -3012,   //
    32620,   //
    -3112,   //
    32610,   //
    -3212,   //
    32600,   //
    -3312,   //
    32590,   //
    -3412,   //
    32579,   //
    -3512,   //
    32568,   //
    -3612,   //
    32557,   //
    -3712,   //
    32546,   //
    -3812,   //
    32534,   //
    -3911,   //
    32522,   //
    -4011,   //
    32509,   //
    -4111,   //
    32496,   //
    -4211,   //
    32483,   //
    -4310,   //
    32470,   //
    -4410,   //
    32456,   //
    -4510,   //
    32442,   //
    -4609,   //
    32428,   //
    -4709,   //
    32413,   //
    -4808,   //
    32398,   //
    -4907,   //
    32383,   //
    -5007,   //
    32368,   //
    -5106,   //
    32352,   //
    -5205,   //
    32336,   //
    -5305,   //
    32319,   //
    -5404,   //
    32303,   //
    -5503,   //
    32286,   //
    -5602,   //
    32268,   //
    -5701,   //
    32251,   //
    -5800,   //
    32233,   //
    -5899,   //
    32214,   //
    -5998,   //
    32196,   //
    -6097,   //
    32177,   //
    -6195,   //
    32158,   //
    -6294,   //
    32138,   //
    -6393,   //
    32119,   //
    -6491,   //
    32099,   //
    -6590,   //
    32078,   //
    -6688,   //
    32058,   //
    -6787,   //
    32037,   //
    -6885,   //
    32015,   //
    -6983,   //
    31994,   //
    -7081,   //
    31972,   //
    -7180,   //
    31950,   //
    -7278,   //
    31927,   //
    -7376,   //
    31904,   //
    -7473,   //
    31881,   //
    -7571,   //
    31858,   //
    -7669,   //
    31834,   //
    -7767,   //
    31810,   //
    -7864,   //
    31786,   //
    -7962,   //
    31761,   //
    -8059,   //
    31737,   //
    -8157,   //
    31711,   //
    -8254,   //
    31686,   //
    -8351,   //
    31660,   //
    -8449,   //
    31634,   //
    -8546,   //
    31608,   //
    -8643,   //
    31581,   //
    -8740,   //
    31554,   //
    -8836,   //
    31527,   //
    -8933,   //
    31499,   //
    -9030,   //
    31471,   //
    -9127,   //
    31443,   //
    -9223,   //
    31415,   //
    -9319,   //
    31386,   //
    -9416,   //
    31357,   //
    -9512,   //
    31328,   //
    -9608,   //
    31298,   //
    -9704,   //
    31268,   //
    -9800,   //
    31238,   //
    -9896,   //
    31207,   //
    -9992,   //
    31177,   //
    -10088,   //
    31146,   //
    -10183,   //
    31114,   //
    -10279,   //
    31082,   //
    -10374,   //
    31050,   //
    -10469,   //
    31018,   //
    -10565,   //
    30986,   //
    -10660,   //
    30953,   //
    -10755,   //
    30920,   //
    -10850,   //
    30886,   //
    -10945,   //
    30853,   //
    -11039,   //
    30819,   //
    -11134,   //
    30784,   //
    -11228,   //
    30750,   //
    -11323,   //
    30715,   //
    -11417,   //
    30680,   //
    -11511,   //
    30644,   //
    -11605,   //
    30608,   //
    -11699,   //
    30572,   //
    -11793,   //
    30536,   //
    -11887,   //
    30499,   //
    -11980,   //
    30462,   //
    -12074,   //
    30425,   //
    -12167,   //
    30388,   //
    -12261,   //
    30350,   //
    -12354,   //
    30312,   //
    -12447,   //
    30274,   //
    -12540,   //
    30235,   //
    -12633,   //
    30196,   //
    -12725,   //
    30157,   //
    -12818,   //
    30118,   //
    -12910,   //
    30078,   //
    -13003,   //
    30038,   //
    -13095,   //
    29997,   //
    -13187,   //
    29957,   //
    -13279,   //
    29916,   //
    -13371,   //
    29875,   //
    -13463,   //
    29833,   //
    -13554,   //
    29792,   //
    -13646,   //
    29750,   //
    -13737,   //
    29707,   //
    -13828,   //
    29665,   //
    -13919,   //
    29622,   //
    -14010,   //
    29579,   //
    -14101,   //
    29535,   //
    -14192,   //
    29492,   //
    -14282,   //
    29448,   //
    -14373,   //
    29404,   //
    -14463,   //
    29359,   //
    -14553,   //
    29314,   //
    -14643,   //
    29269,   //
    -14733,   //
    29224,   //
    -14823,   //
    29178,   //
    -14912,   //
    29132,   //
    -15002,   //
    29086,   //
    -15091,   //
    29040,   //
    -15180,   //
    28993,   //
    -15269,   //
    28946,   //
    -15358,   //
    28899,   //
    -15447,   //
    28851,   //
    -15535,   //
    28803,   //
    -15624,   //
    28755,   //
    -15712,   //
    28707,   //
    -15800,   //
    28658,   //
    -15888,   //
    28610,   //
    -15976,   //
    28560,   //
    -16064,   //
    28511,   //
    -16151,   //
    28461,   //
    -16239,   //
    28411,   //
    -16326,   //
    28361,   //
    -16413,   //
    28311,   //
    -16500,   //
    28260,   //
    -16587,   //
    28209,   //
    -16673,   //
    28158,   //
    -16760,   //
    28106,   //
    -16846,   //
    28054,   //
    -16932,   //
    28002,   //
    -17018,   //
    27950,   //
    -17104,   //
    27897,   //
    -17190,   //
    27844,   //
    -17275,   //
    27791,   //
    -17361,   //
    27738,   //
    -17446,   //
    27684,   //
    -17531,   //
    27630,   //
    -17616,   //
    27576,   //
    -17700,   //
    27522,   //
    -17785,   //
    27467,   //
    -17869,   //
    27412,   //
    -17953,   //
    27357,   //
    -18037,   //
    27301,   //
    -18121,   //
    27246,   //
    -18205,   //
    27190,   //
    -18288,   //
    27133,   //
    -18372,   //
    27077,   //
    -18455,   //
    27020,   //
    -18538,   //
    26963,   //
    -18621,   //
    26906,   //
    -18703,   //
    26848,   //
    -18786,   //
    26791,   //
    -18868,   //
    26733,   //
    -18950,   //
    26674,   //
    -19032,   //
    26616,   //
    -19114,   //
    26557,   //
    -19195,   //
    26498,   //
    -19277,   //
    26439,   //
    -19358,   //
    26379,   //
    -19439,   //
    26320,   //
    -19520,   //
    26259,   //
    -19601,   //
    26199,   //
    -19681,   //
    26139,   //
    -19761,   //
    26078,   //
    -19841,   //
    26017,   //
    -19921,   //
    25956,   //
    -20001,   //
    25894,   //
    -20081,   //
    25833,   //
    -20160,   //
    25771,   //
    -20239,   //
    25708,   //
    -20318,   //
    25646,   //
    -20397,   //
    25583,   //
    -20475,   //
    25520,   //
    -20554,   //
    25457,   //
    -20632,   //
    25394,   //
    -20710,   //
    25330,   //
    -20788,   //
    25266,   //
    -20865,   //
    25202,   //
    -20943,   //
    25138,   //
    -21020,   //
    25073,   //
    -21097,   //
    25008,   //
    -21174,   //
    24943,   //
    -21251,   //
    24878,   //
    -21327,   //
    24812,   //
    -21403,   //
    24746,   //
    -21479,   //
    24680,   //
    -21555,   //
    24614,   //
    -21631,   //
    24548,   //
    -21706,   //
    24481,   //
    -21781,   //
    24414,   //
    -21856,   //
    24347,   //
    -21931,   //
    24279,   //
    -22006,   //
    24212,   //
    -22080,   //
    24144,   //
    -22154,   //
    24076,   //
    -22228,   //
    24008,   //
    -22302,   //
    23939,   //
    -22375,   //
    23870,   //
    -22449,   //
    23801,   //
    -22522,   //
    23732,   //
    -22595,   //
    23663,   //
    -22668,   //
    23593,   //
    -22740,   //
    23523,   //
    -22812,   //
    23453,   //
    -22884,   //
    23383,   //
    -22956,   //
    23312,   //
    -23028,   //
    23241,   //
    -23099,   //
    23170,   //
    -23170
};
const fractN FFT_Coef_12[514] = //add,zhangyong@2011-05-17, for Beijing
{
	2047,
	0,
	2047,
	-6  ,
	2047,
	-13 ,
	2047,
	-19 ,
	2047,
	-25 ,
	2047,
	-31 ,
	2047,
	-38 ,
	2047,
	-44 ,
	2047,
	-50 ,
	2047,
	-57 ,
	2047,
	-63 ,
	2047,
	-69 ,
	2047,
	-75 ,
	2046,
	-82 ,
	2046,
	-88 ,
	2046,
	-94 ,
	2046,
	-100,
	2045,
	-107,
	2045,
	-113,
	2045,
	-119,
	2044,
	-126,
	2044,
	-132,
	2043,
	-138,
	2043,
	-144,
	2042,
	-151,
	2042,
	-157,
	2041,
	-163,
	2041,
	-169,
	2040,
	-176,
	2040,
	-182,
	2039,
	-188,
	2039,
	-194,
	2038,
	-201,
	2038,
	-207,
	2037,
	-213,
	2036,
	-219,
	2036,
	-226,
	2035,
	-232,
	2034,
	-238,
	2033,
	-244,
	2033,
	-251,
	2032,
	-257,
	2031,
	-263,
	2030,
	-269,
	2029,
	-276,
	2029,
	-282,
	2028,
	-288,
	2027,
	-294,
	2026,
	-301,
	2025,
	-307,
	2024,
	-313,
	2023,
	-319,
	2022,
	-325,
	2021,
	-332,
	2020,
	-338,
	2019,
	-344,
	2018,
	-350,
	2017,
	-356,
	2016,
	-363,
	2015,
	-369,
	2013,
	-375,
	2012,
	-381,
	2011,
	-387,
	2010,
   -393 ,
   2009 ,
   -400 ,
   2007 ,
   -406 ,
   2006 ,
   -412 ,
   2005 ,
   -418 ,
   2004 ,
   -424 ,
   2002 ,
   -430 ,
   2001 ,
   -436 ,
   2000 ,
   -443 ,
   1998 ,
   -449 ,
   1997 ,
   -455 ,
   1995 ,
   -461 ,
   1994 ,
   -467 ,
   1993 ,
   -473 ,
   1991 ,
   -479 ,
   1990 ,
   -485 ,
   1988 ,
   -492 ,
   1987 ,
   -498 ,
   1985 ,
   -504 ,
   1984 ,
   -510 ,
   1982 ,
   -516 ,
   1980 ,
   -522 ,
   1979 ,
   -528 ,
   1977 ,
   -534 ,
   1975 ,
   -540 ,
   1974 ,
   -546 ,
   1972 ,
   -552 ,
   1970 ,
   -558 ,
   1969 ,
   -564 ,
   1967 ,
   -570 ,
   1965 ,
   -576 ,
   1963 ,
   -582 ,
   1962 ,
   -588 ,
   1960 ,
   -595 ,
   1958 ,
   -601 ,
   1956 ,
   -607 ,
   1954 ,
   -613 ,
   1952 ,
   -619 ,
   1950,
   -624,
   1949,
   -630,
   1947,
   -636,
   1945,
   -642,
   1943,
   -648,
   1941,
   -654,
   1939,
   -660,
   1937,
   -666,
   1935,
   -672,
   1932,
   -678,
   1930,
   -684,
   1928,
   -690,
   1926,
   -696,
   1924,
   -702,
   1922,
   -708,
   1920,
   -714,
   1917,
   -719,
   1915,
   -725,
   1913,
   -731,
   1911,
   -737,
   1908,
   -743,
   1906,
   -749,
   1904,
   -755,
   1902,
   -760,
   1899,
   -766,
   1897,
   -772,
   1895,
   -778,
   1892,
   -784,
   1890,
   -790,
   1887,
   -795,
   1885,
   -801,
   1882,
   -807,
   1880,
   -813,
   1877,
   -818,
   1875,
   -824,
   1872,
   -830,
   1870,
   -836,
   1867,
   -841,
   1865,
   -847,
   1862,
   -853,
   1859,
   -859,
   1857,
   -864,
   1854,
   -870,
   1851,
   -876,
   1849,
   -881,
   1846,
   -887,
   1843,
   -893,
   1840,
   -898,
   1838,
   -904,
   1835,
   -910,
   1832,
   -915,
   1829,
   -921,
   1826,
   -926,
   1824,
   -932,
   1821,
   -938,
   1818,
   -943,
   1815,
   -949,
   1812,
   -954,
   1809,
   -960,
   1806,
   -965,
   1803,
   -971,
   1800,
   -976,
   1797,
   -982,
   1794,
   -988,
   1791,
   -993,
   1788,
   -999,
   1785,
   -1004,
   1782,
   -1009,
   1779,
   -1015,
   1776,
   -1020,
   1773 ,
   -1026,
   1769 ,
   -1031,
   1766 ,
   -1037,
   1763 ,
   -1042,
   1760 ,
   -1047,
   1757 ,
   -1053,
   1753 ,
   -1058,
   1750 ,
   -1064,
   1747 ,
   -1069,
   1744 ,
   -1074,
   1740 ,
   -1080,
   1737 ,
   -1085,
   1734 ,
   -1090,
   1730 ,
   -1096,
   1727 ,
   -1101,
   1724 ,
   -1106,
   1720 ,
   -1112,
   1717 ,
   -1117,
   1713 ,
   -1122,
   1710 ,
   -1127,
   1706 ,
   -1133,
   1703 ,
   -1138,
   1699 ,
   -1143,
   1696 ,
   -1148,
   1692 ,
   -1153,
   1689 ,
   -1159,
   1685 ,
   -1164,
   1682 ,
  -1169,
  1678 ,
  -1174,
  1674 ,
  -1179,
  1671 ,
  -1184,
  1667 ,
  -1190,
  1663 ,
  -1195,
  1660 ,
  -1200,
  1656 ,
  -1205,
  1652 ,
  -1210,
  1649 ,
  -1215,
  1645 ,
  -1220,
  1641 ,
  -1225,
  1637 ,
  -1230,
  1634 ,
  -1235,
  1630 ,
  -1240,
  1626 ,
  -1245,
  1622 ,
  -1250,
  1618 ,
  -1255,
  1615 ,
  -1260,
  1611 ,
  -1265,
  1607 ,
  -1270,
  1603 ,
  -1275,
  1599 ,
  -1280,
  1595 ,
  -1285,
  1591 ,
  -1289,
  1587 ,
  -1294,
  1583 ,
  -1299,
  1579 ,
  -1304,
  1575 ,
  -1309,
  1571 ,
  -1314,
  1567 ,
  -1319,
  1563 ,
  -1323,
  1559 ,
  -1328,
  1555 ,
  -1333,
  1551 ,
  -1338,
  1547 ,
  -1342,
  1543 ,
  -1347,
  1538 ,
  -1352,
  1534 ,
  -1357,
  1530 ,
  -1361,
  1526 ,
  -1366,
  1522 ,
  -1371,
  1517 ,
  -1375,
  1513 ,
  -1380,
  1509 ,
  -1385,
  1505 ,
  -1389,
  1500 ,
  -1394,
  1496 ,
  -1398,
  1492 ,
  -1403,
  1488 ,
  -1408,
  1483 ,
  -1412,
  1479 ,
  -1417,
  1475 ,
  -1421,
  1470 ,
  -1426,
  1466 ,
  -1430,
  1461 ,
  -1435,
  1457 ,
  -1439,
  1453 ,
  -1444,
  1448 ,
  -1448
};
const fractN FFT_Coef_16_4096[1026] = //add,llc @2018.07.19
{
32767,0,
32767,-50,
32767,-101,
32767,-151,
32767,-201,
32767,-251,
32767,-302,
32766,-352,
32766,-402,
32765,-452,
32764,-503,
32763,-553,
32762,-603,
32761,-653,
32760,-704,
32759,-754,
32758,-804,
32757,-854,
32756,-905,
32754,-955,
32753,-1005,
32751,-1055,
32749,-1106,
32748,-1156,
32746,-1206,
32744,-1256,
32742,-1307,
32740,-1357,
32738,-1407,
32736,-1457,
32733,-1507,
32731,-1558,
32729,-1608,
32726,-1658,
32723,-1708,
32721,-1758,
32718,-1809,
32715,-1859,
32712,-1909,
32709,-1959,
32706,-2009,
32703,-2060,
32700,-2110,
32697,-2160,
32693,-2210,
32690,-2260,
32686,-2310,
32683,-2360,
32679,-2411,
32675,-2461,
32672,-2511,
32668,-2561,
32664,-2611,
32660,-2661,
32656,-2711,
32651,-2761,
32647,-2811,
32643,-2861,
32638,-2912,
32634,-2962,
32629,-3012,
32625,-3062,
32620,-3112,
32615,-3162,
32610,-3212,
32605,-3262,
32600,-3312,
32595,-3362,
32590,-3412,
32585,-3462,
32579,-3512,
32574,-3562,
32568,-3612,
32563,-3662,
32557,-3712,
32551,-3762,
32546,-3812,
32540,-3861,
32534,-3911,
32528,-3961,
32522,-4011,
32515,-4061,
32509,-4111,
32503,-4161,
32496,-4211,
32490,-4260,
32483,-4310,
32477,-4360,
32470,-4410,
32463,-4460,
32456,-4510,
32449,-4559,
32442,-4609,
32435,-4659,
32428,-4709,
32421,-4758,
32413,-4808,
32406,-4858,
32398,-4907,
32391,-4957,
32383,-5007,
32376,-5057,
32368,-5106,
32360,-5156,
32352,-5205,
32344,-5255,
32336,-5305,
32328,-5354,
32319,-5404,
32311,-5453,
32303,-5503,
32294,-5553,
32286,-5602,
32277,-5652,
32268,-5701,
32259,-5751,
32251,-5800,
32242,-5850,
32233,-5899,
32224,-5948,
32214,-5998,
32205,-6047,
32196,-6097,
32186,-6146,
32177,-6195,
32167,-6245,
32158,-6294,
32148,-6343,
32138,-6393,
32129,-6442,
32119,-6491,
32109,-6541,
32099,-6590,
32088,-6639,
32078,-6688,
32068,-6737,
32058,-6787,
32047,-6836,
32037,-6885,
32026,-6934,
32015,-6983,
32005,-7032,
31994,-7081,
31983,-7130,
31972,-7180,
31961,-7229,
31950,-7278,
31938,-7327,
31927,-7376,
31916,-7425,
31904,-7473,
31893,-7522,
31881,-7571,
31870,-7620,
31858,-7669,
31846,-7718,
31834,-7767,
31822,-7816,
31810,-7864,
31798,-7913,
31786,-7962,
31774,-8011,
31761,-8059,
31749,-8108,
31737,-8157,
31724,-8206,
31711,-8254,
31699,-8303,
31686,-8351,
31673,-8400,
31660,-8449,
31647,-8497,
31634,-8546,
31621,-8594,
31608,-8643,
31594,-8691,
31581,-8740,
31568,-8788,
31554,-8836,
31540,-8885,
31527,-8933,
31513,-8982,
31499,-9030,
31485,-9078,
31471,-9127,
31457,-9175,
31443,-9223,
31429,-9271,
31415,-9319,
31400,-9368,
31386,-9416,
31372,-9464,
31357,-9512,
31342,-9560,
31328,-9608,
31313,-9656,
31298,-9704,
31283,-9752,
31268,-9800,
31253,-9848,
31238,-9896,
31223,-9944,
31207,-9992,
31192,-10040,
31177,-10088,
31161,-10135,
31146,-10183,
31130,-10231,
31114,-10279,
31098,-10326,
31082,-10374,
31067,-10422,
31050,-10469,
31034,-10517,
31018,-10565,
31002,-10612,
30986,-10660,
30969,-10707,
30953,-10755,
30936,-10802,
30920,-10850,
30903,-10897,
30886,-10945,
30869,-10992,
30853,-11039,
30836,-11087,
30819,-11134,
30801,-11181,
30784,-11228,
30767,-11276,
30750,-11323,
30732,-11370,
30715,-11417,
30697,-11464,
30680,-11511,
30662,-11558,
30644,-11605,
30626,-11652,
30608,-11699,
30590,-11746,
30572,-11793,
30554,-11840,
30536,-11887,
30518,-11934,
30499,-11980,
30481,-12027,
30462,-12074,
30444,-12121,
30425,-12167,
30407,-12214,
30388,-12261,
30369,-12307,
30350,-12354,
30331,-12400,
30312,-12447,
30293,-12493,
30274,-12540,
30254,-12586,
30235,-12633,
30216,-12679,
30196,-12725,
30177,-12772,
30157,-12818,
30137,-12864,
30118,-12910,
30098,-12957,
30078,-13003,
30058,-13049,
30038,-13095,
30018,-13141,
29997,-13187,
29977,-13233,
29957,-13279,
29936,-13325,
29916,-13371,
29895,-13417,
29875,-13463,
29854,-13508,
29833,-13554,
29813,-13600,
29792,-13646,
29771,-13691,
29750,-13737,
29729,-13783,
29707,-13828,
29686,-13874,
29665,-13919,
29643,-13965,
29622,-14010,
29600,-14056,
29579,-14101,
29557,-14146,
29535,-14192,
29514,-14237,
29492,-14282,
29470,-14327,
29448,-14373,
29426,-14418,
29404,-14463,
29381,-14508,
29359,-14553,
29337,-14598,
29314,-14643,
29292,-14688,
29269,-14733,
29247,-14778,
29224,-14823,
29201,-14867,
29178,-14912,
29155,-14957,
29132,-15002,
29109,-15046,
29086,-15091,
29063,-15136,
29040,-15180,
29016,-15225,
28993,-15269,
28970,-15314,
28946,-15358,
28922,-15402,
28899,-15447,
28875,-15491,
28851,-15535,
28827,-15580,
28803,-15624,
28779,-15668,
28755,-15712,
28731,-15756,
28707,-15800,
28683,-15844,
28658,-15888,
28634,-15932,
28610,-15976,
28585,-16020,
28560,-16064,
28536,-16108,
28511,-16151,
28486,-16195,
28461,-16239,
28436,-16282,
28411,-16326,
28386,-16369,
28361,-16413,
28336,-16456,
28311,-16500,
28285,-16543,
28260,-16587,
28234,-16630,
28209,-16673,
28183,-16717,
28158,-16760,
28132,-16803,
28106,-16846,
28080,-16889,
28054,-16932,
28028,-16975,
28002,-17018,
27976,-17061,
27950,-17104,
27924,-17147,
27897,-17190,
27871,-17233,
27844,-17275,
27818,-17318,
27791,-17361,
27765,-17403,
27738,-17446,
27711,-17488,
27684,-17531,
27657,-17573,
27630,-17616,
27603,-17658,
27576,-17700,
27549,-17743,
27522,-17785,
27494,-17827,
27467,-17869,
27440,-17911,
27412,-17953,
27384,-17995,
27357,-18037,
27329,-18079,
27301,-18121,
27273,-18163,
27246,-18205,
27218,-18247,
27190,-18288,
27162,-18330,
27133,-18372,
27105,-18413,
27077,-18455,
27049,-18496,
27020,-18538,
26992,-18579,
26963,-18621,
26935,-18662,
26906,-18703,
26877,-18745,
26848,-18786,
26820,-18827,
26791,-18868,
26762,-18909,
26733,-18950,
26704,-18991,
26674,-19032,
26645,-19073,
26616,-19114,
26586,-19155,
26557,-19195,
26528,-19236,
26498,-19277,
26468,-19317,
26439,-19358,
26409,-19399,
26379,-19439,
26349,-19479,
26320,-19520,
26290,-19560,
26259,-19601,
26229,-19641,
26199,-19681,
26169,-19721,
26139,-19761,
26108,-19801,
26078,-19841,
26048,-19881,
26017,-19921,
25986,-19961,
25956,-20001,
25925,-20041,
25894,-20081,
25863,-20120,
25833,-20160,
25802,-20200,
25771,-20239,
25739,-20279,
25708,-20318,
25677,-20357,
25646,-20397,
25615,-20436,
25583,-20475,
25552,-20515,
25520,-20554,
25489,-20593,
25457,-20632,
25425,-20671,
25394,-20710,
25362,-20749,
25330,-20788,
25298,-20827,
25266,-20865,
25234,-20904,
25202,-20943,
25170,-20981,
25138,-21020,
25105,-21059,
25073,-21097,
25041,-21136,
25008,-21174,
24976,-21212,
24943,-21251,
24910,-21289,
24878,-21327,
24845,-21365,
24812,-21403,
24779,-21441,
24746,-21479,
24713,-21517,
24680,-21555,
24647,-21593,
24614,-21631,
24581,-21668,
24548,-21706,
24514,-21744,
24481,-21781,
24448,-21819,
24414,-21856,
24380,-21894,
24347,-21931,
24313,-21968,
24279,-22006,
24246,-22043,
24212,-22080,
24178,-22117,
24144,-22154,
24110,-22191,
24076,-22228,
24042,-22265,
24008,-22302,
23973,-22339,
23939,-22375,
23905,-22412,
23870,-22449,
23836,-22485,
23801,-22522,
23767,-22558,
23732,-22595,
23697,-22631,
23663,-22668,
23628,-22704,
23593,-22740,
23558,-22776,
23523,-22812,
23488,-22848,
23453,-22884,
23418,-22920,
23383,-22956,
23348,-22992,
23312,-23028,
23277,-23064,
23241,-23099,
23206,-23135,
23170,-23170,
};
//*/
const fractN FFT_Coef_14_4096[1026] = //add,lijianfeng@2014-12-15
{
8191   ,
0      ,
8191   ,
-13    ,
8191   ,
-25    ,
8191   ,
-38    ,
8191   ,
-50    ,
8191   ,
-63    ,
8191   ,
-76    ,
8191   ,
-88    ,
8191   ,
-101   ,
8191   ,
-113   ,
8191   ,
-126   ,
8191   ,
-138   ,
8191   ,
-151   ,
8190   ,
-163   ,
8190   ,
-176   ,
8190   ,
-189   ,
8190   ,
-201   ,
8189   ,
-214   ,
8189   ,
-226   ,
8189   ,
-239   ,
8188   ,
-251   ,
8188   ,
-264   ,
8187   ,
-277   ,
8187   ,
-289   ,
8187   ,
-302   ,
8186   ,
-314   ,
8186   ,
-327   ,
8185   ,
-339   ,
8185   ,
-352   ,
8184   ,
-364   ,
8183   ,
-377   ,
8183   ,
-390   ,
8182   ,
-402   ,
8182   ,
-415   ,
8181   ,
-427   ,
8180   ,
-440   ,
8180   ,
-452   ,
8179   ,
-465   ,
8178   ,
-477   ,
8177   ,
-490   ,
8177   ,
-502   ,
8176   ,
-515   ,
8175   ,
-528   ,
8174   ,
-540   ,
8173   ,
-553   ,
8173   ,
-565   ,
8172   ,
-578   ,
8171   ,
-590   ,
8170   ,
-603   ,
8169   ,
-615   ,
8168   ,
-628   ,
8167   ,
-640   ,
8166   ,
-653   ,
8165   ,
-665   ,
8164   ,
-678   ,
8163   ,
-690   ,
8162   ,
-703   ,
8161   ,
-715   ,
8160   ,
-728   ,
8159   ,
-741   ,
8157   ,
-753   ,
8156   ,
-766   ,
8155   ,
-778   ,
8154   ,
-791   ,
8153   ,
-803   ,
8151   ,
-816   ,
8150   ,
-828   ,
8149   ,
-841   ,
8148   ,
-853   ,
8146   ,
-866   ,
8145   ,
-878   ,
8144   ,
-891   ,
8142   ,
-903   ,
8141   ,
-916   ,
8139   ,
-928   ,
8138   ,
-941   ,
8137   ,
-953   ,
8135   ,
-965   ,
8134   ,
-978   ,
8132   ,
-990   ,
8131   ,
-1003  ,
8129   ,
-1015  ,
8127   ,
-1028  ,
8126   ,
-1040  ,
8124   ,
-1053  ,
8123   ,
-1065  ,
8121   ,
-1078  ,
8119   ,
-1090  ,
8118   ,
-1103  ,
8116   ,
-1115  ,
8114   ,
-1128  ,
8112   ,
-1140  ,
8111   ,
-1152  ,
8109   ,
-1165  ,
8107   ,
-1177  ,
8105   ,
-1190  ,
8103   ,
-1202  ,
8102   ,
-1215  ,
8100   ,
-1227  ,
8098   ,
-1239  ,
8096   ,
-1252  ,
8094   ,
-1264  ,
8092   ,
-1277  ,
8090   ,
-1289  ,
8088   ,
-1301  ,
8086   ,
-1314  ,
8084   ,
-1326  ,
8082   ,
-1339  ,
8080   ,
-1351  ,
8078   ,
-1363  ,
8076   ,
-1376  ,
8074   ,
-1388  ,
8072   ,
-1401  ,
8069   ,
-1413  ,
8067   ,
-1425  ,
8065   ,
-1438  ,
8063   ,
-1450  ,
8061   ,
-1463  ,
8058   ,
-1475  ,
8056   ,
-1487  ,
8054   ,
-1500  ,
8051   ,
-1512  ,
8049   ,
-1524  ,
8047   ,
-1537  ,
8044   ,
-1549  ,
8042   ,
-1561  ,
8040   ,
-1574  ,
8037   ,
-1586  ,
8035   ,
-1598  ,
8032   ,
-1611  ,
8030   ,
-1623  ,
8027   ,
-1635  ,
8025   ,
-1648  ,
8022   ,
-1660  ,
8020   ,
-1672  ,
8017   ,
-1684  ,
8015   ,
-1697  ,
8012   ,
-1709  ,
8009   ,
-1721  ,
8007   ,
-1734  ,
8004   ,
-1746  ,
8001   ,
-1758  ,
7999   ,
-1770  ,
7996   ,
-1783  ,
7993   ,
-1795  ,
7990   ,
-1807  ,
7988   ,
-1820  ,
7985   ,
-1832  ,
7982   ,
-1844  ,
7979   ,
-1856  ,
7976   ,
-1868  ,
7973   ,
-1881  ,
7970   ,
-1893  ,
7968   ,
-1905  ,
7965   ,
-1917  ,
7962   ,
-1930  ,
7959   ,
-1942  ,
7956   ,
-1954  ,
7953   ,
-1966  ,
7950   ,
-1978  ,
7947   ,
-1991  ,
7944   ,
-2003  ,
7940   ,
-2015  ,
7937   ,
-2027  ,
7934   ,
-2039  ,
7931   ,
-2052  ,
7928   ,
-2064  ,
7925   ,
-2076  ,
7922   ,
-2088  ,
7918   ,
-2100  ,
7915   ,
-2112  ,
7912   ,
-2124  ,
7909   ,
-2137  ,
7905   ,
-2149  ,
7902   ,
-2161  ,
7899   ,
-2173  ,
7895   ,
-2185  ,
7892   ,
-2197  ,
7889   ,
-2209  ,
7885   ,
-2221  ,
7882   ,
-2233  ,
7878   ,
-2246  ,
7875   ,
-2258  ,
7871   ,
-2270  ,
7868   ,
-2282  ,
7864   ,
-2294  ,
7861   ,
-2306  ,
7857   ,
-2318  ,
7854   ,
-2330  ,
7850   ,
-2342  ,
7847   ,
-2354  ,
7843   ,
-2366  ,
7839   ,
-2378  ,
7836   ,
-2390  ,
7832   ,
-2402  ,
7828   ,
-2414  ,
7825   ,
-2426  ,
7821   ,
-2438  ,
7817   ,
-2450  ,
7813   ,
-2462  ,
7810   ,
-2474  ,
7806   ,
-2486  ,
7802   ,
-2498  ,
7798   ,
-2510  ,
7794   ,
-2522  ,
7790   ,
-2534  ,
7787   ,
-2546  ,
7783   ,
-2558  ,
7779   ,
-2570  ,
7775   ,
-2582  ,
7771   ,
-2594  ,
7767   ,
-2606  ,
7763   ,
-2617  ,
7759   ,
-2629  ,
7755   ,
-2641  ,
7751   ,
-2653  ,
7747   ,
-2665  ,
7742   ,
-2677  ,
7738   ,
-2689  ,
7734   ,
-2701  ,
7730   ,
-2713  ,
7726   ,
-2724  ,
7722   ,
-2736  ,
7717   ,
-2748  ,
7713   ,
-2760  ,
7709   ,
-2772  ,
7705   ,
-2784  ,
7700   ,
-2795  ,
7696   ,
-2807  ,
7692   ,
-2819  ,
7688   ,
-2831  ,
7683   ,
-2843  ,
7679   ,
-2854  ,
7674   ,
-2866  ,
7670   ,
-2878  ,
7666   ,
-2890  ,
7661   ,
-2901  ,
7657   ,
-2913  ,
7652   ,
-2925  ,
7648   ,
-2937  ,
7643   ,
-2948  ,
7639   ,
-2960  ,
7634   ,
-2972  ,
7630   ,
-2984  ,
7625   ,
-2995  ,
7620   ,
-3007  ,
7616   ,
-3019  ,
7611   ,
-3030  ,
7606   ,
-3042  ,
7602   ,
-3054  ,
7597   ,
-3065  ,
7592   ,
-3077  ,
7588   ,
-3089  ,
7583   ,
-3100  ,
7578   ,
-3112  ,
7573   ,
-3123  ,
7569   ,
-3135  ,
7564   ,
-3147  ,
7559   ,
-3158  ,
7554   ,
-3170  ,
7549   ,
-3181  ,
7544   ,
-3193  ,
7539   ,
-3205  ,
7534   ,
-3216  ,
7530   ,
-3228  ,
7525   ,
-3239  ,
7520   ,
-3251  ,
7515   ,
-3262  ,
7510   ,
-3274  ,
7505   ,
-3285  ,
7499   ,
-3297  ,
7494   ,
-3308  ,
7489   ,
-3320  ,
7484   ,
-3331  ,
7479   ,
-3343  ,
7474   ,
-3354  ,
7469   ,
-3366  ,
7464   ,
-3377  ,
7458   ,
-3389  ,
7453   ,
-3400  ,
7448   ,
-3412  ,
7443   ,
-3423  ,
7438   ,
-3434  ,
7432   ,
-3446  ,
7427   ,
-3457  ,
7422   ,
-3469  ,
7416   ,
-3480  ,
7411   ,
-3491  ,
7406   ,
-3503  ,
7400   ,
-3514  ,
7395   ,
-3525  ,
7389   ,
-3537  ,
7384   ,
-3548  ,
7379   ,
-3559  ,
7373   ,
-3571  ,
7368   ,
-3582  ,
7362   ,
-3593  ,
7357   ,
-3605  ,
7351   ,
-3616  ,
7345   ,
-3627  ,
7340   ,
-3638  ,
7334   ,
-3650  ,
7329   ,
-3661  ,
7323   ,
-3672  ,
7317   ,
-3683  ,
7312   ,
-3695  ,
7306   ,
-3706  ,
7300   ,
-3717  ,
7295   ,
-3728  ,
7289   ,
-3739  ,
7283   ,
-3751  ,
7277   ,
-3762  ,
7272   ,
-3773  ,
7266   ,
-3784  ,
7260   ,
-3795  ,
7254   ,
-3806  ,
7248   ,
-3817  ,
7243   ,
-3829  ,
7237   ,
-3840  ,
7231   ,
-3851  ,
7225   ,
-3862  ,
7219   ,
-3873  ,
7213   ,
-3884  ,
7207   ,
-3895  ,
7201   ,
-3906  ,
7195   ,
-3917  ,
7189   ,
-3928  ,
7183   ,
-3939  ,
7177   ,
-3950  ,
7171   ,
-3961  ,
7165   ,
-3972  ,
7159   ,
-3983  ,
7153   ,
-3994  ,
7146   ,
-4005  ,
7140   ,
-4016  ,
7134   ,
-4027  ,
7128   ,
-4038  ,
7122   ,
-4049  ,
7115   ,
-4060  ,
7109   ,
-4071  ,
7103   ,
-4082  ,
7097   ,
-4092  ,
7090   ,
-4103  ,
7084   ,
-4114  ,
7078   ,
-4125  ,
7071   ,
-4136  ,
7065   ,
-4147  ,
7059   ,
-4158  ,
7052   ,
-4168  ,
7046   ,
-4179  ,
7040   ,
-4190  ,
7033   ,
-4201  ,
7027   ,
-4212  ,
7020   ,
-4222  ,
7014   ,
-4233  ,
7007   ,
-4244  ,
7001   ,
-4255  ,
6994   ,
-4265  ,
6988   ,
-4276  ,
6981   ,
-4287  ,
6974   ,
-4298  ,
6968   ,
-4308  ,
6961   ,
-4319  ,
6955   ,
-4330  ,
6948   ,
-4340  ,
6941   ,
-4351  ,
6935   ,
-4362  ,
6928   ,
-4372  ,
6921   ,
-4383  ,
6914   ,
-4393  ,
6908   ,
-4404  ,
6901   ,
-4415  ,
6894   ,
-4425  ,
6887   ,
-4436  ,
6881   ,
-4446  ,
6874   ,
-4457  ,
6867   ,
-4467  ,
6860   ,
-4478  ,
6853   ,
-4488  ,
6846   ,
-4499  ,
6839   ,
-4509  ,
6832   ,
-4520  ,
6825   ,
-4530  ,
6818   ,
-4541  ,
6812   ,
-4551  ,
6805   ,
-4562  ,
6798   ,
-4572  ,
6791   ,
-4583  ,
6783   ,
-4593  ,
6776   ,
-4603  ,
6769   ,
-4614  ,
6762   ,
-4624  ,
6755   ,
-4635  ,
6748   ,
-4645  ,
6741   ,
-4655  ,
6734   ,
-4666  ,
6727   ,
-4676  ,
6719   ,
-4686  ,
6712   ,
-4697  ,
6705   ,
-4707  ,
6698   ,
-4717  ,
6691   ,
-4727  ,
6683   ,
-4738  ,
6676   ,
-4748  ,
6669   ,
-4758  ,
6661   ,
-4768  ,
6654   ,
-4779  ,
6647   ,
-4789  ,
6639   ,
-4799  ,
6632   ,
-4809  ,
6625   ,
-4819  ,
6617   ,
-4829  ,
6610   ,
-4840  ,
6602   ,
-4850  ,
6595   ,
-4860  ,
6587   ,
-4870  ,
6580   ,
-4880  ,
6573   ,
-4890  ,
6565   ,
-4900  ,
6557   ,
-4910  ,
6550   ,
-4920  ,
6542   ,
-4930  ,
6535   ,
-4940  ,
6527   ,
-4950  ,
6520   ,
-4960  ,
6512   ,
-4970  ,
6504   ,
-4980  ,
6497   ,
-4990  ,
6489   ,
-5000  ,
6481   ,
-5010  ,
6474   ,
-5020  ,
6466   ,
-5030  ,
6458   ,
-5040  ,
6451   ,
-5050  ,
6443   ,
-5060  ,
6435   ,
-5070  ,
6427   ,
-5080  ,
6419   ,
-5089  ,
6412   ,
-5099  ,
6404   ,
-5109  ,
6396   ,
-5119  ,
6388   ,
-5129  ,
6380   ,
-5139  ,
6372   ,
-5148  ,
6364   ,
-5158  ,
6356   ,
-5168  ,
6349   ,
-5178  ,
6341   ,
-5187  ,
6333   ,
-5197  ,
6325   ,
-5207  ,
6317   ,
-5216  ,
6309   ,
-5226  ,
6301   ,
-5236  ,
6293   ,
-5245  ,
6285   ,
-5255  ,
6276   ,
-5265  ,
6268   ,
-5274  ,
6260   ,
-5284  ,
6252   ,
-5294  ,
6244   ,
-5303  ,
6236   ,
-5313  ,
6228   ,
-5322  ,
6220   ,
-5332  ,
6211   ,
-5341  ,
6203   ,
-5351  ,
6195   ,
-5360  ,
6187   ,
-5370  ,
6178   ,
-5379  ,
6170   ,
-5389  ,
6162   ,
-5398  ,
6154   ,
-5408  ,
6145   ,
-5417  ,
6137   ,
-5427  ,
6129   ,
-5436  ,
6120   ,
-5445  ,
6112   ,
-5455  ,
6104   ,
-5464  ,
6095   ,
-5474  ,
6087   ,
-5483  ,
6078   ,
-5492  ,
6070   ,
-5502  ,
6062   ,
-5511  ,
6053   ,
-5520  ,
6045   ,
-5529  ,
6036   ,
-5539  ,
6028   ,
-5548  ,
6019   ,
-5557  ,
6011   ,
-5566  ,
6002   ,
-5576  ,
5993   ,
-5585  ,
5985   ,
-5594  ,
5976   ,
-5603  ,
5968   ,
-5612  ,
5959   ,
-5621  ,
5950   ,
-5631  ,
5942   ,
-5640  ,
5933   ,
-5649  ,
5924   ,
-5658  ,
5916   ,
-5667  ,
5907   ,
-5676  ,
5898   ,
-5685  ,
5890   ,
-5694  ,
5881   ,
-5703  ,
5872   ,
-5712  ,
5863   ,
-5721  ,
5855   ,
-5730  ,
5846   ,
-5739  ,
5837   ,
-5748  ,
5828   ,
-5757  ,
5819   ,
-5766  ,
5810   ,
-5775  ,
5802   ,
-5784  ,
5793   ,
-5793
};

/*-----------file-local variable declaration-----------------------*/

/*-----------Function or task prototype declaration-----------------*/

void FFT_Coef_LookUp(fractN *Coef_Re,
                     fractN *Coef_Im,
                     int16  Idx,
                     uint8  BitLen
                    );
void FFT_Coef_LookUp1(fractN *Coef_Re,
	fractN	*Coef_Im,
	int16	Idx,
	uint8  BitLen
);
void FFT_Coef_LookUp2(fractN *Coef_Re,
	fractN	*Coef_Im,
	int16	Idx,
	uint8  BitLen
);

void FFT2_Coef_LookUp_fix
(
    fractN *Coef_Re,
    fractN *Coef_Im,
    int16  Idx
);

void FFT2_Coef_LookUp4096_fix
(
	cmplx_frN phasedata[1],
	int16   Idx, //Index to search FFT Ceof,
	uint8  OffsetFlag
);

//	%=====================================================================
//	%> @note    // exp(-j*pi/2*n/2048),n = 0,1,...,8192, Q(16,1)       
//	%> @see calls:       
//  %> @see calledby:   RotateCoefGen_fix
//	%	%> @todo            
//	%	%> @bug             
//	%> @param [in]      n
//	%> @param [out]     phasedata  
//	%> @par History
//	%> -
//	%>       Date|       Author|        Version|        DESCRIPTION
//	%> ----------|-------------|---------------|-------------------
//	%> 2021-08-24|     shanshan|          0.0.1|            created
//	%=====================================================================
void exp_1jx2xpixnvs8192_fxptable(cmplx_frN phasedata[1], int n, uint8 OffsetFlag, int  BitLength);
//	%=====================================================================
//	%> @note    // exp(j*pi/2*n/2048),n = 0,1,...,8192, Q(16,1)       
//	%> @see calls:       
//  %> @see calledby:   RotateCoefGen_fix
//	%	%> @todo            
//	%	%> @bug             
//	%> @param [in]      n
//	%> @param [out]     phasedata  
//	%> @par History
//	%> -
//	%>       Date|       Author|        Version|        DESCRIPTION
//	%> ----------|-------------|---------------|-------------------
//	%> 2021-08-24|     shanshan|          0.0.1|            created
//	%=====================================================================
void exp1jx2xpixnvs8192_fxptable(cmplx_frN phasedata[1], int n, uint8 OffsetFlag, int  BitLength);

#endif

